package com.shf.service;

import com.github.pagehelper.PageInfo;
import com.shf.entity.Product;

/**
 *
 * @author 叶枫
 * 业务层
 */
public interface ProductService {
    /**
     * 添加产品
     * @param product
     */
    void addProduct(Product product);
    /**
     * 检查产品是否存在
     * @param productNum
     * @return
     */
    boolean selectProductByNum(String productNum);
    /**
     * 查询所有产品
     * @param page
     * @param size
     * @return
     */
    PageInfo<Product> showAllProducts(int page, int size);
    /**
     * 查询要修改的产品显示到form表单中
     * @param id
     * @return
     */
    Product editById(String id);

    /**
     * 修改产品
     * @param product
     */
    void editProduct(Product product);
    /**
     * 根据id删除产品
     * @param id
     */
    void deletePrductById(String id);

    /**
     * 多选删除
     * @param ids
     */
    void deleteManyByIds(String[] ids);

    /**
     * 显示详情
     * @param id
     * @return
     */

    Product showProductDetail(String id);
}
